Existuje opak onMouseMove?

Otázka od: JiriKrakora@skh.cz

26. 9. 2002 16:40

Dobry den, chtel bych se zeptat, jestli Delphi existuje neco jako
onMouseOut v JavaScriptu? Pouzivam onMouseMove na TImage a vypisuji pri
tom do StatusBaru pozici x, y. Jakmile vsak vyjedu z TImage, chtel bych,
aby to proste zmizelo. Je nejaka moznost?

Dekuji, Jirka.

Odpovedá: Lebeda David

27. 9. 2002 7:28

> Dobry den, chtel bych se zeptat, jestli Delphi existuje neco jako
> onMouseOut v JavaScriptu?


Ahoj,

Windows maji udalosti pro vstup a vystup mysi na/z komponent.
Hledej neco ve stylu WM_MOUSEENTER apod. a k tomu nejaky
protikus, ted bez delphi nevim. Ovsem obsluhu do konkretniho
formu si budes muset udelat sam, nastesti je to trivialni a jde to najit
v helpu.

Je to jen obecny nastrel, uznavam, treba nekdo nabidne neco
konkretnejsiho.

David Lebeda

Odpovedá: Alexandr Stefek

27. 9. 2002 9:09

> > Dobry den, chtel bych se zeptat, jestli Delphi existuje neco jako
> > onMouseOut v JavaScriptu?
>
>
> Ahoj,
>
> Windows maji udalosti pro vstup a vystup mysi na/z komponent.
> Hledej neco ve stylu WM_MOUSEENTER apod. a k tomu nejaky
> protikus, ted bez delphi nevim. Ovsem obsluhu do konkretniho
> formu si budes muset udelat sam, nastesti je to trivialni a jde to najit
> v helpu.
>
> Je to jen obecny nastrel, uznavam, treba nekdo nabidne neco
> konkretnejsiho.
>
> David Lebeda
The WM_MOUSELEAVE message is posted to a window when the cursor leaves the
client area of the window specified in a prior call to TrackMouseEvent.

A window receives this message through its WindowProc function.
Alexandr STEFEK

Odpovedá: JiriKrakora@skh.cz

27. 9. 2002 13:57

>The WM_MOUSELEAVE message is posted to a window when the cursor leaves
the
>client area of the window specified in a prior call to TrackMouseEvent.

>A window receives this message through its WindowProc function.
>Alexandr STEFEK


Bohuzel jsem nic jako WM_MOUSELEAVE v helpu nenasel. Nasel jsem jenom
WM_MOUSEMOVE, WM_MOUSEFIRST, WM_MOUSELAST.

Odpovedá: Cejka Pavel

27. 9. 2002 16:19

> Bohuzel jsem nic jako WM_MOUSELEAVE v helpu nenasel. Nasel jsem jenom
> WM_MOUSEMOVE, WM_MOUSEFIRST, WM_MOUSELAST.

Mam dojem, ze je to CM_MOUSELEAVE.

                                     Cau Pavel

Odpovedá: Alexandr Stefek

30. 9. 2002 9:29



>The WM_MOUSELEAVE message is posted to a window when the cursor leaves the
>client area of the window specified in a prior call to TrackMouseEvent.

>A window receives this message through its WindowProc function.
>Alexandr STEFEK


Bohuzel jsem nic jako WM_MOUSELEAVE v helpu nenasel. Nasel jsem jenom
WM_MOUSEMOVE, WM_MOUSEFIRST, WM_MOUSELAST.

Ale ano, viz MS SDK 9/2002

Minimum DLL Version None
Header Declared in Winuser.h, include Windows.h
Minimum operating systems Included in Windows 98, Windows NT 4.0


Odpovedá: JiriKrakora@skh.cz

30. 9. 2002 10:13

Alexandr Stefek" <alex@scova.vabo.cz> wrote:
---------------------------------------------
>Ale ano, viz MS SDK 9/2002
>Minimum DLL Version None
>Header Declared in Winuser.h, include Windows.h
>Minimum operating systems Included in Windows 98, Windows NT 4.0
--------------------------------------------------------------------------------
Nasel jsem si to na MSDN, ale neumim to obslouzit. Jsem zacatecnik a v
Delphi helpu to neni. Mohl bys mi, prosim nacrtnout navod, jak obslouzit
tuhle udalost v Delphi? Mam tam tohle na MouseMove:

procedure TMainForm.ImageMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
    StatusBar.Panels[0].Text := 'x = ' + IntToStr(x) + ' y = ' +
IntToStr(y);
end;

Jak k tomu mam pridat WM_MOUSELEAVE a jak to mam napsat?